package com.hspedu.collection_;

import java.util.ArrayList;
import java.util.List;

public class CollectionMethod {
    public static void main(String[] args) {
        @SuppressWarnings("all")
        List list = new ArrayList();

        //    add 添加单个元素（也可以添加集合）
        list.add("jack");
        list.add(10); // list.add(new Integer(10))
        list.add(true);
        System.out.println(list);
        System.out.println("============");

        //    remove 删除指定元素
        list.remove(0); // 删除第一个元素
        System.out.println(list); // [10, true]
        list.remove(new Integer(10)); // 这里删除数字的时候用这种 删除boolean类型的时候不需要用引号
        System.out.println(list); // [true]

        //  contains 查找元素是否存在
        System.out.println("============");
        System.out.println(list.contains("jack")); // false

        //  size 获取元素个数
        System.out.println("============");
        System.out.println(list.size()); // 1

        // isEmpty 判断书否为空
        System.out.println("============");
        System.out.println(list.isEmpty()); // false

        // clear 清空
        System.out.println("============");
        list.clear();
        System.out.println(list); // []

        // addAll 添加多个元素
        System.out.println("============");
        ArrayList list2 = new ArrayList();
        ArrayList list3 = new ArrayList();
        list2.add("红楼梦");
        list2.add("三国演义");
        list.addAll(list2);
        System.out.println(list); // [红楼梦, 三国演义] 如果是用add则结果为[[红楼梦, 三国演义]]

        // containsAll 查找多个元素是否都存在
        System.out.println("============");
        System.out.println(list.containsAll(list2)); // true

        // removeAll 删除多个元素
        System.out.println("============");
        list.add("聊斋");
        list.removeAll(list2);
        System.out.println(list); // [聊斋]
    }
}
